#include "button.h"
#include<QDebug>
#include<QDialog>
#include<QMessageBox>
Button::Button(QWidget *parent)
    : QPushButton{parent}
{}


//重写之后还要记得进行提升为的操作将重写的类变为继承的对应类（这时触发对应事件就可以通过多态的机制调用我们重写的方法了），这时才算完成重写，
void Button::enterEvent(QEvent *event)
{
    if(this->isEnabled())
    {
        //this也即是这个控件本身了，
        //获取父控件
        QWidget *parent = this->parentWidget();


        //这是按钮的长宽
        // int width=this->frameGeometry().width();
        // int height=this->frameGeometry().height();

        //使用weight的长宽就好，不然会跑到看不见的地方
        int width=parent->geometry().width();
        int height=parent->geometry().height();



        int x=rand()%width;
        int y=rand()%height;

        qDebug()<<"width: "<<width<<"x: "<<x;
        qDebug()<<"height: "<<height<<"y: "<<y;

        //this->move(x,y);
        //this就是该类的指针，也就是直接是对应的控件了
        this->move(x,y);
        //认定为有自虐倾向
        ++count;
        if(count>=10)
        {
            QMessageBox* msgbox=new QMessageBox(parent);
            msgbox->setWindowTitle("你没事吧？？？");
            msgbox->setWindowIcon(QIcon(":/warning.png"));
            msgbox->setText("是不是有病？？？");
            msgbox->setIcon(QMessageBox::Critical);
            msgbox->setStandardButtons(QMessageBox::Close);
            msgbox->show();

        }
    }

    //currentButton->move(x,y);
}


